home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / scsh-0.4 / scsh-0 / scsh-0.4.2 / scsh / regexp / Makefile.in next >
Makefile  |  1995-11-01  |  2KB  |  97 lines

  1. srcdir  = @srcdir@
  2. VPATH   = @srcdir@
  3. CC      = @CC@
  4. CFLAGS1 = @CFLAGS1@
  5.  
  6. RANLIB  = @RANLIB@
  7.  
  8. # Things you might want to put in ENV and LENV:
  9. # -Dvoid=int        compilers that don't do void
  10. # -DCHARBITS=0377    compilers that don't do unsigned char
  11. # -DSTATIC=extern    compilers that don't like "static foo();" as forward decl
  12. # -DSTRCSPN        library does not have strcspn()
  13. # -Dstrchr=index    library does not have strchr()
  14. # -DERRAVAIL        have utzoo-compatible error() function and friends
  15. # ENV=-DSTRCSPN
  16. # LENV=-DSTRCSPN
  17.  
  18. # Things you might want to put in TEST:
  19. # -DDEBUG        debugging hooks
  20. # -I.            regexp.h from current directory, not /usr/include
  21. TEST=-I. -I$(srcdir)
  22.  
  23. # Things you might want to put in PROF:
  24. # -Dstatic='/* */'    make everything global so profiler can see it.
  25. # -p            profiler
  26. PROF=
  27.  
  28. INCDEST=/contrib/share/include
  29. LIBDEST=/contrib/system/lib
  30. MANDEST=/contrib/share/man/man3
  31.  
  32. # CC = cc
  33. # CFLAGS1 = -O -Q
  34.  
  35. LINTFLAGS=$(LENV) $(TEST) -ha
  36. # LDFLAGS=-i
  37.  
  38. CFLAGS = $(CFLAGS1) $(ENV) $(TEST) $(PROF) 
  39.  
  40. OBJ=regexp.o regsub.o
  41. LIBOBJ= $(OBJ) regerror.o
  42. LSRC=regexp.c regsub.c regerror.c
  43. DTR=README dMakefile regexp.3 regexp.h regexp.c regsub.c regerror.c \
  44.     regmagic.h try.c timer.c tests
  45. DEST = ..
  46.  
  47. # we don't use the library anymore -bri
  48. all: $(OBJ) # libregexp.a  try
  49.  
  50. libregexp.a: $(LIBOBJ)
  51.     ar r libregexp.a $(LIBOBJ)
  52.     $(RANLIB) libregexp.a
  53.  
  54. install:
  55.     install -c libregexp.a $(LIBDEST)/libregexp.a
  56.     $(RANLIB) $(LIBDEST)/libregexp.a
  57.     install -c regexp.h $(INCDEST)/regexp.h
  58.     install -c regexp.3 $(MANDEST)/regexp.3
  59.  
  60. try:    try.o $(OBJ)
  61.     $(CC) $(LDFLAGS) try.o $(OBJ) -o try
  62.  
  63. # Making timer will probably require putting stuff in $(PROF) and then
  64. # recompiling everything; the following is just the final stage.
  65. timer:    timer.o $(OBJ)
  66.     $(CC) $(LDFLAGS) $(PROF) timer.o $(OBJ) -o timer
  67.  
  68. timer.o:    timer.c timer.t.h
  69.  
  70. timer.t.h:    tests
  71.     sed 's/    /","/g;s/\\/&&/g;s/.*/{"&"},/' tests >timer.t.h
  72.  
  73. # Regression test.
  74. r:    ./try tests
  75.     @echo 'No news is good news...'
  76.     ./try <tests
  77.  
  78. lint:    timer.t.h
  79.     @echo 'Complaints about multiply-declared regerror() are legit.'
  80.     lint $(LINTFLAGS) $(LSRC) try.c
  81.     lint $(LINTFLAGS) $(LSRC) timer.c
  82.  
  83. regexp.o:    regexp.c regexp.h regmagic.h
  84. regsub.o:    regsub.c regexp.h regmagic.h
  85.  
  86. clean:
  87.     rm -f *.o *.out *~ *.a core mon.out timer.t.h dMakefile dtr try timer
  88.  
  89. dtr:    r makedtr $(DTR)
  90.     makedtr $(DTR) >dtr
  91.  
  92. dMakefile:    Makefile
  93.     sed '/^L*ENV=/s/ *-DERRAVAIL//' Makefile >dMakefile
  94.  
  95. mv:    $(OBJ) regerror.o
  96.     mv $(OBJ) regerror.o $(DEST)
  97.